Custom Versus Original:
Custom uses a single EEPROM byte to automatically enter bootloader mode or user firmware code. It also allows a software entry into bootloader mode.

Devices Supported:
PIC18F13K50
PIC18F14K50
PIC18F2450
PIC18F2455
PIC18F2458
PIC18F2550
PIC18F2553
PIC18F4450
PIC18F4455
PIC18F4458
PIC18F4550
PIC18F4553

EEPROM Bootloader Locations:
PIC18F13K50:	255=$FF
PIC18F14K50:	255=$FF
PIC18F2450:		Not Supported
PIC18F2455:		255=$FF
PIC18F2458:		255=$FF
PIC18F2550:		255=$FF
PIC18F2553:		255=$FF
PIC18F4450:		Not Supported
PIC18F4455:		255=$FF
PIC18F4458:		255=$FF
PIC18F4550:		255=$FF
PIC18F4553:		255=$FF

Usage:
To boot into the main program RA3 (PIC18F1XK50) or RB4 (PIC18FXX5X) must be 1 and EEPROM at address 255 must be 170. If RA3 is 0 (switch pressed) or if EEPROM(255) is not 170 or 85 it will boot into boot loader mode.
If EEPROM(255) is 85 then it will boot into bootloader mode then write 170 to EEPROM(255) so it will only boot into it once.